package com.luobr.backend.model.dto.spaceUser;

import com.luobr.backend.model.entity.SpaceUser;
import lombok.Data;
import org.springframework.beans.BeanUtils;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 罗念笙
 * 编辑空间用户请求封装类
 */
@Data
public class SpaceUserEditRequest implements Serializable {

    // 空间用户 id
    private Long id;

    // 空间角色：viewer/editor/admin
    private String spaceUserRole;

    // 序列号
    private static final long serialVersionUID = 1L;

    /**
     * 请求类转化成空间实体
     *
     * @param spaceUserEditRequest 请求封装类
     * @return 图片信息
     */
    public static SpaceUser dtoToObj(SpaceUserEditRequest spaceUserEditRequest) {
        // 校验参数
        if (spaceUserEditRequest == null) {
            return null;
        }
        // 赋值
        SpaceUser spaceUser = new SpaceUser();
        BeanUtils.copyProperties(spaceUserEditRequest, spaceUser);
        // 编辑时间
        spaceUser.setUpdateTime(new Date());
        return spaceUser;
    }
}